home *** CD-ROM | disk | FTP | other *** search
- /* ************************************************************************** */
- /* *************************** New R4 Stuff HERE **************************** */
- /* ************************************************************************** */
-
- #define OSName IRIX
- #define OSMajorVersion 4
- /*
- * WARNING : We're pretending that we're already IRIX 4.0 (Cypress)
- */
- #define OSMinorVersion 0
-
- #define NeedDefineMakeCmdToMake NO /* make program "knows" $(MAKE) */
- #define HasLargeTmp YES /* don't be paranoid */
- #define HasPutenv YES
- #define HasSharedLibraries YES /* System V.3 static link libraries */
- #define StripInstalledPrograms YES /* save disk space */
- #define ExecableScripts YES
- #define SetTtyGroup YES
- #define HasNdbm YES
- #define HasVFork NO /* Removed in 4.0 - no win */
-
- #define SharedCodeDef -DSHAREDCODE
- #define SharedLibraryDef -DATTSHAREDLIB
- #define NeedFunctionPrototypes YES
- #define NeedWidePrototypes NO
-
- #define SharedLibX YES /* Build & use sharable libX11 */
- #define SharedLibXt YES /* Build & use sharable libXt */
-
- /* Extra libraries provide : yp, sysV malloc & shared libc */
- #define ExtraLibraries -lsun -lmalloc -lc_s
-
- /* ************************************************************************** */
- /* *************************** END R4 Stuff HERE **************************** */
- /* ************************************************************************** */
-
- /* ************************************************************************** */
- /* ************************ OS Version Dependancies ************************* */
- /* ************************************************************************** */
-
- /* OS dependant available "IPC" Methods Parameter */
- #define ConnectionFlags -DTCPCONN -DUNIXCONN
-
- #define CCPreprocessorFlags /* As Nothing For the Standard "cpp" */
- /* NOTE: the SGI cc driver invoking the ANSI cpp does NOT define __STDC__ */
- /* #define CCPreprocessorFlags -acpp -D__STDC__ -D__EXTENSIONS__ */
-
- /* this is for floating point, ANSI cpp */
- #define DefaultCCOptions -prototypes -cckr -float CCPreprocessorFlags
-
- /* ************************************************************************** */
- /* ************ Begin Macros defined by the Imake.tmpl template ************* */
- /* ************************************************************************** */
- /* Some things build better if we pretend we're not SystemV, but not all */
- #define SystemV YES
-
- /* At SGI, we don't need this */
- #define ConstructMFLAGS NO /* build MFLAGS from MAKEFLAGS */
-
- /* At SGI, in 3.2 we have TCP/IP sockets only, 3.3 has unix domain also ! */
- #define HasSockets YES
-
- /* At SGI, we have long file names */
- #define ExpandManNames YES
-
- /* We support xdm's configuation files */
- #define InstallXdmConfig YES /* install sample xdm config */
-
- /* Used only for compressed fonts */
- #define UNCOMPRESSPATH /usr/bsd/uncompress
-
- /* Normally used only to conditionally chose the default font path order */
- #define PrimaryScreenResolution 96
-
- /* We will use DEC's PCF format for IRIX 4.0 */
- #define UsePCFFonts YES
-
- /* We use DEC's XV */
- #define BuildXvExt YES
- #define ExtensionOSDefines -DXV
-
- #define DefaultFontPath $(FONTDIR)/100dpi/,$(FONTDIR)/75dpi/,$(FONTDIR)/misc/
-
- /* Override Imake.tmpl's "-X" flag */
- #define LdCombineFlags -r
-
- /* Installation Build Parameters */
- #define InstKmemFlags -m 2755 -g sys
-
- #define ArCmd ar scq
- #define LnCmd ln -s
-
- #ifdef UseInstalled
- #define InstallCmd bsdinst.sh
- #endif
-
- /* for xdm or anyone else to use */
- #define DefaultUserPath :/usr/sbin:/usr/bsd:/usr/bin:/bin:/usr/bin/X11:/etc:/usr/etc
- #define DefaultSystemPath /usr/sbin:/usr/bsd:/bin:/etc:/usr/bin:/usr/etc:/usr/bin/X11
-
- /* Library Build Parameters */
- #define BandAidLibraryNeeded NO
-
- /* ************************************************************************** */
- /* ************* End Macros defined by the Imake.tmpl template ************** */
- /* ************************************************************************** */
- /* Replacement Rules */
- /* Changed to a single shell command for pmake/smake */
- /*
- * NormalLibraryObjectRule - generate make rules to build "normal" objects.
- */
- #define NormalLibraryObjectRule() @@\
- .c.o: @@\
- $(RM) $@ $*.os \ @@\
- && $(CC) -c $(CFLAGS) $*.c \ @@\
- && $(LD) -r $@ -o $*.os \ @@\
- && $(MV) $*.os $@
-
- #define NormalMultiObjectRule(dst,src,flag) @@\
- dst.c: @@\
- $(LN) src.c dst.c @@\
- dst.o: src.c dst.c @@\
- $(RM) dst.o dst.os \ @@\
- && $(CC) flag $(CFLAGS) -c dst.c \ @@\
- && $(LD) -r dst.o -o dst.os \ @@\
- && $(MV) dst.os dst.o @@\
- depend:: dst.c @@\
- clean:: @@\
- $(RM) dst.c
-
- /*
- * ProfiledLibraryObjectRule - generate make rules to build both profiled
- * and "normal" objects.
- */
- #define ProfiledLibraryObjectRule() @@\
- all:: @@\
- @if [ ! -d profiled ]; then mkdir profiled; else exit 0; fi @@\
- @@\
- .c.o: @@\
- $(RM) $@ profiled/$@ $*.os \ @@\
- && $(CC) -pg -c $(CFLAGS) $*.c \ @@\
- && $(MV) $@ profiled/$@ \ @@\
- && $(CC) -c $(CFLAGS) $*.c \ @@\
- && $(LD) -r $@ -o $*.os \ @@\
- && $(MV) $*.os $@ @@\
- @@\
- clean:: @@\
- -@if [ -d profiled ]; then echo " $(RM) profiled/?*.o"; \ @@\
- $(RM) profiled/?*.o; else exit 0; fi @@\
-
- #define ProfiledMultiObjectRule(dst,src,flag) @@\
- dst.c: @@\
- $(LN) src.c dst.c @@\
- dst.o: src.c dst.c @@\
- $(RM) dst.o profiled/dst.o dst.os \ @@\
- && $(CC) flag $(CFLAGS) -c -pg dst.c \ @@\
- && $(MV) dst.o profiled/dst.o \ @@\
- && $(CC) flag $(CFLAGS) -c dst.c \ @@\
- && $(LD) -r dst.o -o dst.os \ @@\
- && $(MV) dst.os dst.o @@\
- depend:: dst.c @@\
- clean:: @@\
- $(RM) dst.c
- /*
- * DebuggedLibraryObjectRule - generate make rules to build both debuggable
- * and "normal" objects.
- */
- #define DebuggedLibraryObjectRule() @@\
- all:: @@\
- @if [ ! -d debugger ]; then mkdir debugger; else exit 0; fi @@\
- @@\
- .c.o: @@\
- $(RM) $@ debugger/$@ $*.os \ @@\
- && $(CC) -g -c $(CFLAGS) $*.c \ @@\
- && $(MV) $@ debugger/$@ \ @@\
- && $(CC) -c $(CFLAGS) $*.c \ @@\
- && $(LD) -r $@ -o $*.os \ @@\
- && $(MV) $*.os $@ @@\
- @@\
- clean:: @@\
- -@if [ -d debugger ]; then echo " $(RM) debugger/?*.o"; \ @@\
- $(RM) debugger/?*.o; else exit 0; fi @@\
-
- #define DebuggedMultiObjectRule(dst,src,flag) @@\
- dst.c: @@\
- $(LN) src.c dst.c @@\
- dst.o: src.c dst.c @@\
- $(RM) dst.o debugger/dst.o dst.os \ @@\
- && $(CC) flag $(CFLAGS) -c -g dst.c \ @@\
- && $(MV) dst.o debugger/dst.o \ @@\
- && $(CC) flag $(CFLAGS) -c dst.c \ @@\
- && $(LD) -r dst.o -o dst.os \ @@\
- && $(MV) dst.os dst.o @@\
- depend:: dst.c @@\
- clean:: @@\
- $(RM) dst.c
-
- /*
- * DebuggedAndProfiledLibraryOjbectRule - generate make rules to build
- * debuggable, profiled, and "normal" objects.
- */
- #define DebuggedAndProfiledLibraryObjectRule() @@\
- all:: @@\
- @if [ ! -d profiled ]; then mkdir profiled; else exit 0; fi @@\
- @if [ ! -d debugger ]; then mkdir debugger; else exit 0; fi @@\
- @@\
- .c.o: @@\
- $(RM) $@ profiled/$@ debugger/$@ $*.os \ @@\
- && $(CC) -pg -c $(CFLAGS) $*.c \ @@\
- && $(MV) $@ profiled/$@ \ @@\
- && $(CC) -g -c $(CFLAGS) $*.c \ @@\
- && $(MV) $@ debugger/$@ \ @@\
- && $(CC) -c $(CFLAGS) $*.c \ @@\
- && $(LD) -r $@ -o $*.os \ @@\
- && $(MV) $*.os $@ @@\
- @@\
- clean:: @@\
- -@if [ -d profiled ]; then echo " $(RM) profiled/?*.o"; \ @@\
- $(RM) profiled/?*.o; else exit 0; fi @@\
- -@if [ -d debugger ]; then echo " $(RM) debugger/?*.o"; \ @@\
- $(RM) debugger/?*.o; else exit 0; fi @@\
-
- #define DebuggedAndProfiledMultiObjectRule(dst,src,flag) @@\
- dst.c: @@\
- $(LN) src.c dst.c @@\
- dst.o: src.c dst.c @@\
- $(RM) dst.o debugger/dst.o dst.os profiled/dst.o \ @@\
- && $(CC) flag $(CFLAGS) -c -g dst.c \ @@\
- && $(MV) dst.o debugger/dst.o \ @@\
- && $(CC) flag $(CFLAGS) -c -pg dst.c \ @@\
- && $(MV) dst.o profiled/dst.o \ @@\
- && $(CC) flag $(CFLAGS) -c dst.c \ @@\
- && $(LD) -r dst.o -o dst.os \ @@\
- && $(MV) dst.os dst.o @@\
- depend:: dst.c @@\
- clean:: @@\
- $(RM) dst.c
-
- /*
- * SharedLibraryObjectRule - generate make rules to build shared and "normal"
- * object files.
- */
- #ifndef SharedLibraryObjectRule
- #define SharedLibraryObjectRule() @@\
- all:: @@\
- @if [ ! -d shared ]; then mkdir shared; else exit 0; fi @@\
- @@\
- .c.o: @@\
- $(RM) $@ shared/$@ $*.os \ @@\
- && $(CC) -G 0 -c $(SHAREDCODEDEF) $(SHLIBDEF) $(CFLAGS) $*.c \ @@\
- && $(MV) $@ shared/$*.o \ @@\
- && $(CC) -c $(CFLAGS) $*.c \ @@\
- && $(LD) -r $@ -o $*.os \ @@\
- && $(MV) $*.os $@ @@\
- @@\
- clean:: @@\
- -@if [ -d shared ]; then echo " $(RM) shared/?*.o"; \ @@\
- $(RM) shared/?*.o; else exit 0; fi @@\
-
- #endif /* SharedLibraryObjectRule */
-
- /*
- * SharedAndDebuggedLibraryObjectRule - generate make rules to build shared,
- * debuggable, and "normal" object files.
- */
- #ifndef SharedAndDebuggedLibraryObjectRule
- #define SharedAndDebuggedLibraryObjectRule() @@\
- all:: @@\
- @if [ ! -d shared ]; then mkdir shared; else exit 0; fi @@\
- @if [ ! -d debugger ]; then mkdir debugger; else exit 0; fi @@\
- @@\
- .c.o: @@\
- $(RM) $@ shared/$@ debugger/$@ $*.os \ @@\
- && $(CC) -G 0 -c $(SHAREDCODEDEF) $(SHLIBDEF) $(CFLAGS) $*.c \ @@\
- && $(MV) $@ shared/$*.o \ @@\
- && $(CC) -g -c $(CFLAGS) $*.c \ @@\
- && $(MV) $@ debugger/$@ \ @@\
- && $(CC) -c $(CFLAGS) $*.c \ @@\
- && $(LD) -r $@ -o $*.os \ @@\
- && $(MV) $*.os $@ @@\
- @@\
- clean:: @@\
- -@if [ -d shared ]; then echo " $(RM) shared/?*.o"; \ @@\
- $(RM) shared/?*.o; else exit 0; fi @@\
- -@if [ -d debugger ]; then echo " $(RM) debugger/?*.o"; \ @@\
- $(RM) debugger/?*.o; else exit 0; fi @@\
-
- #endif /* SharedAndDebuggedLibraryObjectRule */
-
- /*
- * SpecialSharedAndDebuggedObjectRule - generate rules to compile a file
- * with special flags and to make shared and debuggable versions.
- */
- #ifndef SpecialSharedAndDebuggedObjectRule
- #define SpecialSharedAndDebuggedObjectRule(objs,depends,options) @@\
- all:: @@\
- @if [ ! -d shared ]; then mkdir shared; else exit 0; fi @@\
- @if [ ! -d debugger ]; then mkdir debugger; else exit 0; fi @@\
- @@\
- objs: depends @@\
- $(RM) $@ shared/$@ debugger/$@ $*.os \ @@\
- && $(CC) -G 0 -c $(SHAREDCODEDEF) $(SHLIBDEF) $(CFLAGS) options $*.c \ @@\
- && $(MV) $@ shared/$*.o \ @@\
- && $(CC) -g -c $(CFLAGS) options $*.c \ @@\
- && $(MV) $@ debugger/$@ \ @@\
- && $(CC) -c $(CFLAGS) options $*.c \ @@\
- && $(LD) -r $@ -o $*.os \ @@\
- && $(MV) $*.os $@
-
- #endif /* SpecialSharedAndDebuggedObjectRule */
-
- /*
- * SpecialSharedObjectRule - generate rules to compile a file
- * with special flags and to make shared and debuggable versions.
- */
- #ifndef SpecialSharedObjectRule
- #define SpecialSharedObjectRule(objs,depends,options) @@\
- all:: @@\
- @if [ ! -d shared ]; then mkdir shared; else exit 0; fi @@\
- @@\
- objs: depends @@\
- $(RM) $@ shared/$@ $*.os \ @@\
- && $(CC) -G 0 -c $(SHAREDCODEDEF) $(SHLIBDEF) $(CFLAGS) options $*.c \ @@\
- && $(MV) $@ shared/$*.o \ @@\
- && $(CC) -c $(CFLAGS) options $*.c \ @@\
- && $(LD) -r $@ -o $*.os \ @@\
- && $(MV) $*.os $@
-
- #endif /* SpecialSharedObjectRule */
-
- /*
- * SpecialObjectRule - generate rules to compile a file with special flags.
- */
- #ifndef SpecialObjectRule
- #define SpecialObjectRule(objs,depends,options) @@\
- objs: depends @@\
- $(RM) $@ $*.os \ @@\
- && $(CC) -c $(CFLAGS) options $*.c \ @@\
- && $(LD) -r $@ -o $*.os \ @@\
- && $(MV) $*.os $@
- #endif /* SpecialObjectRule */
-
- /*
- * SpecialProfiledObjectRule - generate rules to compile a file with special
- * flags and to make a profiled version.
- */
- #ifndef SpecialProfiledObjectRule
- #define SpecialProfiledObjectRule(objs,depends,options) @@\
- all:: @@\
- @if [ ! -d profiled ]; then mkdir profiled; else exit 0; fi @@\
- @@\
- objs: depends @@\
- $(RM) $@ profiled/$@ $*.os \ @@\
- && $(CC) -pg -c $(CFLAGS) options $*.c \ @@\
- && $(MV) $*.o profiled/$*.o \ @@\
- && $(CC) -c $(CFLAGS) options $*.c \ @@\
- && $(LD) -r $@ -o $*.os \ @@\
- && $(MV) $*.os $@
- #endif /* SpecialProfiledObjectRule */
-
- /*
- * SpecialDebuggedObjectRule - generate rules to compile a file with special
- * flags and to make a debuggable version.
- */
- #ifndef SpecialDebuggedObjectRule
- #define SpecialDebuggedObjectRule(objs,depends,options) @@\
- all:: @@\
- @if [ ! -d debugger ]; then mkdir debugger; else exit 0; fi @@\
- @@\
- objs: depends @@\
- $(RM) $@ debugger/$@ $*.os \ @@\
- && $(CC) -g -c $(CFLAGS) options $*.c \ @@\
- && $(MV) $*.o debugger/$*.o \ @@\
- && $(CC) -c $(CFLAGS) options $*.c \ @@\
- && $(LD) -r $@ -o $*.os \ @@\
- && $(MV) $*.os $@
- #endif /* SpecialDebuggedObjectRule */
-
- /*
- * SpecialDebuggedAndProfiledObjectRule - generate rules to compile a file
- * with special flags and to make debuggable and profiled versions.
- */
- #ifndef SpecialDebuggedAndProfiledObjectRule
- #define SpecialDebuggedAndProfiledObjectRule(objs,depends,options) @@\
- all:: @@\
- @if [ ! -d profiled ]; then mkdir profiled; else exit 0; fi @@\
- @if [ ! -d debugger ]; then mkdir debugger; else exit 0; fi @@\
- @@\
- objs: depends @@\
- $(RM) $@ profiled/$@ debugger/$@ $*.os \ @@\
- && $(CC) -pg -c $(CFLAGS) options $*.c \ @@\
- && $(MV) $@ profiled/$@ \ @@\
- && $(CC) -g -c $(CFLAGS) options $*.c \ @@\
- && $(MV) $@ debugger/$@ \ @@\
- && $(CC) -c $(CFLAGS) options $*.c \ @@\
- && $(LD) -r $@ -o $*.os \ @@\
- && $(MV) $*.os $@
- #endif /* SpecialDebuggedAndProfiledObjectRule */
-
- #define GZeroLibraryObjectRule() @@\
- all:: @@\
- @if [ ! -d gzero ]; then mkdir gzero; else exit 0; fi @@\
- .c.o: @@\
- $(RM) $@ gzero/$@ $*.os \ @@\
- && $(CC) -G 0 -c $(CFLAGS) $*.c \ @@\
- && $(LD) -r $@ -o gzero/$@ \ @@\
- && $(CC) -c $(CFLAGS) $*.c \ @@\
- && $(LD) -r $@ -o $*.os \ @@\
- && $(MV) $*.os $@ @@\
- @@\
- clean:: @@\
- -@if [ -d gzero ]; then echo " $(RM) gzero/?*.o"; \ @@\
- $(RM) gzero/?*.o; else exit 0; fi @@\
-
- /*
- * DebuggedAndGZeroLibraryObjectRule - generate make rules to build
- * debuggable, "-G 0", and "normal" objects.
- */
- #define DebuggedAndGZeroLibraryObjectRule() @@\
- all:: @@\
- @if [ ! -d debugger ]; then mkdir debugger; else exit 0; fi @@\
- @if [ ! -d gzero ]; then mkdir gzero; else exit 0; fi @@\
- @@\
- .c.o: @@\
- $(RM) $@ debugger/$@ gzero/$@ $*.os \ @@\
- && $(CC) -g -c $(CFLAGS) $*.c \ @@\
- && $(MV) $@ debugger/$@ \ @@\
- && $(CC) -G 0 -c $(CFLAGS) $*.c \ @@\
- && $(LD) -r $@ -o gzero/$@ \ @@\
- && $(CC) -c $(CFLAGS) $*.c \ @@\
- && $(LD) -r $@ -o $*.os \ @@\
- && $(MV) $*.os $@ @@\
- @@\
- clean:: @@\
- -@if [ -d debugger ]; then echo " $(RM) debugger/?*.o"; \ @@\
- $(RM) debugger/?*.o; else exit 0; fi @@\
- -@if [ -d gzero ]; then echo " $(RM) gzero/?*.o"; \ @@\
- $(RM) gzero/?*.o; else exit 0; fi @@\
-
- /*
- * SharedAndGZeroLibraryObjectRule - generate make rules to build shared,
- * "-G 0", and "normal" object files.
- */
- #define SharedAndGZeroLibraryObjectRule() @@\
- all:: @@\
- @if [ ! -d shared ]; then mkdir shared; else exit 0; fi @@\
- @if [ ! -d gzero ]; then mkdir gzero; else exit 0; fi @@\
- @@\
- .c.o: @@\
- $(RM) $@ gzero/$@ shared/$@ $*.os \ @@\
- && $(CC) -G 0 -c $(SHAREDCODEDEF) $(SHLIBDEF) $(CFLAGS) $*.c \ @@\
- && $(MV) $@ shared/$*.o \ @@\
- && $(CC) -G 0 -c $(CFLAGS) $*.c \ @@\
- && $(LD) -r $@ -o gzero/$@ \ @@\
- && $(CC) -c $(CFLAGS) $*.c \ @@\
- && $(LD) -r $@ -o $*.os \ @@\
- && $(MV) $*.os $@ @@\
- @@\
- clean:: @@\
- -@if [ -d shared ]; then echo " $(RM) shared/?*.o"; \ @@\
- $(RM) shared/?*.o; else exit 0; fi @@\
- -@if [ -d gzero ]; then echo " $(RM) gzero/?*.o"; \ @@\
- $(RM) gzero/?*.o; else exit 0; fi @@\
-
-
- /*
- * SharedAndDebuggedAndGZeroLibraryObjectRule - generate make rules to
- * build shared, debuggable, "-G 0", and "normal" object files.
- */
- #define SharedAndDebuggedAndGZeroLibraryObjectRule() @@\
- all:: @@\
- @if [ ! -d shared ]; then mkdir shared; else exit 0; fi @@\
- @if [ ! -d debugger ]; then mkdir debugger; else exit 0; fi @@\
- @if [ ! -d gzero ]; then mkdir gzero; else exit 0; fi @@\
- @@\
- .c.o: @@\
- $(RM) $@ shared/$@ gzero/$@ debugger/$@ $*.os \ @@\
- && $(CC) -G 0 -c $(SHAREDCODEDEF) $(SHLIBDEF) $(CFLAGS) $*.c \ @@\
- && $(MV) $@ shared/$*.o \ @@\
- && $(CC) -g -c $(CFLAGS) $*.c \ @@\
- && $(MV) $@ debugger/$@ \ @@\
- && $(CC) -G 0 -c $(CFLAGS) $*.c \ @@\
- && $(LD) -r $@ -o gzero/$@ \ @@\
- && $(CC) -c $(CFLAGS) $*.c \ @@\
- && $(LD) -r $@ -o $*.os \ @@\
- && $(MV) $*.os $@ @@\
- @@\
- clean:: @@\
- -@if [ -d shared ]; then echo " $(RM) shared/?*.o"; \ @@\
- $(RM) shared/?*.o; else exit 0; fi @@\
- -@if [ -d debugger ]; then echo " $(RM) debugger/?*.o"; \ @@\
- $(RM) debugger/?*.o; else exit 0; fi @@\
- -@if [ -d gzero ]; then echo " $(RM) gzero/?*.o"; \ @@\
- $(RM) gzero/?*.o; else exit 0; fi @@\
-
-
- /*
- * SpecialSharedAndDebuggedAndGZeroObjectRule - generate rules to compile
- * a file with special flags and to make many versions.
- */
- #define SpecialSharedAndDebuggedAndGZeroObjectRule(objs,depends,options)@@\
- all:: @@\
- @if [ ! -d shared ]; then mkdir shared; else exit 0; fi @@\
- @if [ ! -d debugger ]; then mkdir debugger; else exit 0; fi @@\
- @if [ ! -d gzero ]; then mkdir gzero; else exit 0; fi @@\
- @@\
- objs: depends @@\
- $(RM) $@ shared/$@ gzero/$@ debugger/$@ $*.os \ @@\
- && $(CC) -G 0 -c $(SHAREDCODEDEF) $(SHLIBDEF) $(CFLAGS) options $*.c \ @@\
- && $(MV) $@ shared/$*.o \ @@\
- && $(CC) -g -c $(CFLAGS) options $*.c \ @@\
- && $(MV) $@ debugger/$@ \ @@\
- && $(CC) -G 0 -c $(CFLAGS) options $*.c \ @@\
- && $(LD) -r $@ -o gzero/$@ \ @@\
- && $(CC) -c $(CFLAGS) options $*.c \ @@\
- && $(LD) -r $@ -o $*.os \ @@\
- && $(MV) $*.os $@
-
-
- /*
- * SpecialSharedAndGZeroObjectRule - generate rules to compile a file
- * with special flags and to make shared and debuggable versions.
- */
- #define SpecialSharedAndGZeroObjectRule(objs,depends,options) @@\
- all:: @@\
- @if [ ! -d shared ]; then mkdir shared; else exit 0; fi @@\
- @if [ ! -d gzero ]; then mkdir gzero; else exit 0; fi @@\
- @@\
- objs: depends @@\
- $(RM) $@ shared/$@ gzero/$@ $*.os \ @@\
- && $(CC) -G 0 -c $(SHAREDCODEDEF) $(SHLIBDEF) $(CFLAGS) options $*.c \ @@\
- && $(MV) $@ shared/$*.o \ @@\
- && $(CC) -G 0 -c $(CFLAGS) options $*.c \ @@\
- && $(LD) -r $@ -o gzero/$@ \ @@\
- && $(CC) -c $(CFLAGS) options $*.c \ @@\
- && $(LD) -r $@ -o $*.os \ @@\
- && $(MV) $*.os $@
-
-
- /*
- * SpecialAndGZeroObjectRule - generate rules to compile a file with special
- * flags.
- */
- #define SpecialGZeroObjectRule(objs,depends,options) @@\
- objs: depends @@\
- $(RM) $@ gzero/$@ $*.os \ @@\
- && $(CC) -G 0 -c $(CFLAGS) options $*.c \ @@\
- && $(LD) -r $@ -o gzero/$@ \ @@\
- && $(CC) -c $(CFLAGS) options $*.c \ @@\
- && $(LD) -r $@ -o $*.os \ @@\
- && $(MV) $*.os $@
-
- /*
- * SpecialDebuggedAndGZeroObjectRule - generate rules to compile a file
- * with special flags and to make a "-G 0", and a debuggable version.
- */
- #define SpecialDebuggedAndGZeroObjectRule(objs,depends,options) @@\
- all:: @@\
- @if [ ! -d debugger ]; then mkdir debugger; else exit 0; fi @@\
- @if [ ! -d gzero ]; then mkdir gzero; else exit 0; fi @@\
- @@\
- objs: depends @@\
- $(RM) $@ debugger/$@ gzero/$@ $*.os \ @@\
- && $(CC) -g -c $(CFLAGS) options $*.c \ @@\
- && $(MV) $*.o debugger/$*.o \ @@\
- && $(CC) -G 0 -c $(CFLAGS) options $*.c \ @@\
- && $(LD) -r $@ -o gzero/$@ \ @@\
- && $(CC) -c $(CFLAGS) options $*.c \ @@\
- && $(LD) -r $@ -o $*.os \ @@\
- && $(MV) $*.os $@
-
- /*
- * NormalSharedLibraryTarget - generate rules to create a shared library;
- * build it into a different name so that the we don't hose people by having
- * the library gone for long periods.
- */
- #ifndef NormalSharedLibraryTarget
- #define NormalSharedLibraryTarget(libname,rev,solist) @@\
- AllTarget(lib/**/libname/**/_s) @@\
- @@\
- lib/**/libname/**/_s: solist lib/**/libname/**/.spec @@\
- $(RM) $@ $@.a \ @@\
- && cd shared \ @@\
- && mkshlib -s ../lib/**/libname/**/.spec -t ../$@ -h ../$@.a \ @@\
- && sleep 1 && touch ../$@ /* to outdate libname_s.a */ @@\
- @@\
- clean:: @@\
- $(RM) lib/**/libname/**/_s
-
- #endif /* NormalSharedLibraryTarget */
-
- /*
- * NormalSharedLibraryDataTarget - generate rules to create shlib data file;
- * build it into a different name so that the we don't hose people by having
- * the library gone for long periods.
- */
- #ifndef NormalSharedLibraryDataTarget
- #define NormalSharedLibraryDataTarget(libname,rev,salist) @@\
- AllTarget(lib/**/libname/**/_s.a) @@\
- @@\
- lib/**/libname/**/_s.a: lib/**/libname/**/_s salist @@\
- ar rs $@ salist @@\
- @@\
- clean:: @@\
- $(RM) lib/**/libname/**/_s.a
-
- #endif /* NormalSharedLibraryDataTarget */
-
- /*
- * InstallSharedLibrary - generate rules to install the shared library.
- * NOTE: file must be executable, hence "INSTBINFLAGS"
- */
- #ifndef InstallSharedLibrary
- #define InstallSharedLibrary(libname,rev,dest) @@\
- install:: lib/**/libname/**/_s @@\
- $(INSTALL) -c $(INSTBINFLAGS) lib/**/libname/**/_s dest
-
- #endif /* InstallSharedLibrary */
-
- /*
- * InstallSharedLibraryData - generate rules to install the shared library data
- */
- #ifndef InstallSharedLibraryData
- #define InstallSharedLibraryData(libname,rev,dest) @@\
- install:: lib/**/libname/**/_s.a @@\
- $(INSTALL) -c $(INSTLIBFLAGS) lib/**/libname/**/_s.a dest
-
- #endif /* InstallSharedLibraryData */
-
- /*
- * GZeroLibraryTarget - generate rules to create a gzerod library.
- */
- #ifndef GZeroLibraryTarget
- #define GZeroLibraryTarget(libname,objlist) @@\
- AllTarget(lib/**/libname/**/_G0.a) @@\
- @@\
- lib/**/libname/**/_G0.a: objlist @@\
- $(RM) $@ @@\
- cd gzero; $(AR) ../$@ objlist @@\
- $(RANLIB) $@
-
- #endif /* GZeroLibraryTarget */
-
- /* END of Replacement Rules */
-
- /* General Parameters Affecting Clients And The Server */
- #define StandardDefines -DSYSV -DMALLOC_0_RETURNS_NULL
-
- /* Server Build Parameters */
- #define XsgiServer Xsgi
- #define MipsGNUM
- #define ServerCCOptions MipsGNUM DefaultCCOptions
-
- #if defined UsePCFFonts && UsePCFFonts
- #define FontDefines -DFONT_PCF -DFONT_BDF -DCOMPRESSED_FONTS -DFONT_SNF \
- -DFONT_NEWS
- #else
- #define FontDefines -DFONT_BDF -DCOMPRESSED_FONTS -DFONT_SNF -DFONT_NEWS
- #endif
-
- /* MOTIF -- Don't Build By Default !! */
- #ifndef BuildMotif
- #define BuildMotif NO
- #endif
-
- #ifndef Crt1
- #define Crt1 /usr/lib/crt1.o
- #endif /* Crt1 */
-
- #ifndef Crtn
- #define Crtn /usr/lib/crtn.o
- #endif /* Crtn */
-
- CRT1 = Crt1
- CRTN = Crtn
-